<?php

class envioemail    
{
    static $_email_contato = 'contato@neneco.com.br'; // alterar tbm no library app site
    static $_email_admin = 'alenkar.k@gmail.com';         // alterar tbm no library app site
    static $_email_nome = 'Site Neneco';
    
    static function Cadastro($arr)
    {
        
        $sessao = new Zend_Session_Namespace('Parametros'); 
        
        $body= '<p>Olá '.$arr['nome'].',<br>
                    Parabéns! Você acaba de se cadastrar no '.$_SERVER['SERVER_NAME'].'!</p>';
        
        $body.= '<p><strong>Dados de acesso: </strong><br>
                    Login: '.$arr['login'].'<br>
                    Senha: '.$arr['senha'].'</p>';
        
        $body.= '<p><strong>Confirme seu Cadastro através do link: <a href="http://'.$_SERVER['SERVER_NAME'].$arr['urlbase'].'/login/confirmar/user/'.$arr['usu_id'].'">'.$_SERVER['SERVER_NAME'].'/ATIVACAO</a></strong><br>';
        
        $parms['emailsender'] = $sessao->parametros['PAR_EMLCNT'];
        $parms['nomeremetente'] = self::$_email_nome; //$arr['nome'];
        $parms['emailremetente'] = $sessao->parametros['PAR_EMLCNT']; //$arr['email'];
        $parms['emaildestinatario'] = $arr['email'];//$sessao->parametros['PAR_EMLCNT'];
        $parms['comcopia'] = '';
        //$parms['comcopiaoculta'] = self::$_email_admin;//.','.self::$_email_contato;
        $parms['assunto'] = 'Cadastro Site Neneco';
        $parms['mensagem'] = $body; 
        $parms['urlbase'] = $arr['urlbase'];
        return self::enviarEmail($parms);
    }
    
    static function reCadastro($arr) 
    {
        
        $sessao = new Zend_Session_Namespace('Parametros');
        
        $body= '<p>Olá '.$arr['nome'].',<br>
                    Verificamos que seu cadastro encontra-se incompleto. Para ativação imediata segue link abaixo!</p>';
       
        
        $body.= '<p><strong><a href="http://'.$_SERVER['SERVER_NAME'].$arr['urlbase'].'/login/confirmar/user/'.$arr['usu_id'].'">'.$_SERVER['SERVER_NAME'].'/ATIVACAO</a></strong><br>';
        
        $parms['emailsender'] = $sessao->parametros['PAR_EMLCNT'];
        $parms['nomeremetente'] = self::$_email_nome;// $arr['nome'];
        $parms['emailremetente'] = $sessao->parametros['PAR_EMLCNT']; //$arr['email'];
        $parms['emaildestinatario'] = $arr['email']; // ;
        $parms['comcopia'] = '';
        //$parms['comcopiaoculta'] = self::$_email_admin;//.','.self::$_email_contato;
        $parms['assunto'] = 'Cadastro Site Neneco';
        $parms['mensagem'] = $body; 
        $parms['urlbase'] = $arr['urlbase'];
        return self::enviarEmail($parms);
    }
    
    static function senhaCadastro($arr) 
    {
        
        $sessao = new Zend_Session_Namespace('Parametros');
        
        $body= '<p>Olá '.$arr['nome'].',<br>
                    Sua nova senha segue abaixo!</p>';
       
        $body.= '<p><strong>Dados de acesso: </strong><br>
                    Login: '.$arr['login'].'<br>
                    Senha: '.$arr['senha'].'</p>';
        
        $body.= '<p><strong><a href="http://'.$_SERVER['SERVER_NAME'].$arr['urlbase'].'">'.$_SERVER['SERVER_NAME'].'</a></strong><br>';
        
        $parms['emailsender'] = $sessao->parametros['PAR_EMLCNT'];
        $parms['nomeremetente'] = self::$_email_nome;// $arr['nome'];
        $parms['emailremetente'] = $sessao->parametros['PAR_EMLCNT']; //$arr['email'];
        $parms['emaildestinatario'] = $arr['email']; // ;
        $parms['comcopia'] = '';
        //$parms['comcopiaoculta'] = self::$_email_admin;//.','.self::$_email_contato;
        $parms['assunto'] = 'Nova Senha Site Neneco';
        $parms['mensagem'] = $body; 
        $parms['urlbase'] = $arr['urlbase'];
        return self::enviarEmail($parms);
    }
    
    static function CompraFinalizada($arr_com,$arr){
        
        Zend_Loader::loadClass('compras','library');
        Zend_Loader::loadClass('datetools','library');
        Zend_Loader::loadClass('tools','library');
        
        $auth = Zend_Auth::getInstance();
        $s_user = $auth->getStorage();
        
        
        $body = '<strong style="font-size: 18px;text-decoration: underline;">Recebemos seu pedido!</strong></br></br>';
        $body.= '<p>Prezado (a) '.$s_user->read()->USU_NOME.',<br>
                    Registramos com sucesso o seu pedido, realizado em '.Datetools::invertDH($arr['dathor']).' através do site '.$_SERVER['SERVER_NAME'].'.
                    Após a confirmação de pagamento, será efetuada a liberação do produto(s) abaixo: </p>';
        
        $body.= '<p><strong>Produto(s) e valor(es): </strong></p>';
        
        $obj = new Ead_Model_DbTable_Compra();
        $rows = $obj->fetchAll('COM_ID in (' . implode(',', array_values($arr_com)) . ')');
        
        foreach($rows as $row){
            $cur = $row->findDependentRowSet("Ead_Model_DbTable_Curso");
            
            $body.= '<p>Produto: '.$cur[0]['CUR_NOM'].'<br>
Valor: R$ '.tools::float_to_money($row->COM_VLR).'<br></p>';
        }
        
        $body.= '<br><p><strong>Forma de pagamento: </strong></p>';
        $body.= '<p>'.compras::getformasPagamento($arr['tpopag']).'</p>';
        
        $sessao = new Zend_Session_Namespace('Parametros');
        if(!isset($sessao->parametros['PAR_ID'])){
            $obj = new Ead_Model_DbTable_Parametros();
            $sessao->parametros = $obj->fetchRow()->toArray();
        }
        
        $parms['emailsender'] = $sessao->parametros['PAR_EMLCNT'];
        $parms['nomeremetente'] = self::$_email_nome; //'Site Neneco';
        $parms['emailremetente'] = $sessao->parametros['PAR_EMLCNT'];
        $parms['emaildestinatario'] = $s_user->read()->USU_EMAIL;
        $parms['comcopia'] = $sessao->parametros['PAR_EMLCNT'];
        //$parms['comcopiaoculta'] = self::$_email_admin;
        $parms['assunto'] = 'Compra Site Neneco';
        $parms['mensagem'] = $body; 
        $parms['urlbase'] = $arr['urlbase'];
        return self::enviarEmail($parms);
        
        
    }
    
    static function formularioContato($form){
        
        $sessao = new Zend_Session_Namespace('Parametros');
        
        $body = '<strong style="font-size: 18px;text-decoration: underline;">Contato</strong></br></br>';
        $body.= '<p><strong>Nome: </strong>'.$form->getValue('nome').'</p>';
        $body.= '<p><strong>E-mail: </strong>'.$form->getValue('email').'</p>';
        $body.= '<p><strong>Telefone: </strong>'.$form->getValue('telefone').'</p>';
        $body.= '<p><strong>Cidade: </strong>'.$form->getValue('cidade').'/'.$_REQUEST['uf'].'</p>';
        $body.= '<p><strong>Assunto: </strong>'.$form->getValue('assunto').'</p>';
        $body.= '<p><strong>Mensagem: </strong>'.$form->getValue('mensagem').'</p>';
     
        $parms['emailsender'] = $sessao->parametros['PAR_EMLCNT'];
        $parms['nomeremetente'] = $form->getValue('nome');
        $parms['emailremetente'] = $form->getValue('email');
        $parms['emaildestinatario'] = $sessao->parametros['PAR_EMLCNT'];
        $parms['comcopia'] = 'proneneco@gmail.com';
        //$parms['comcopiaoculta'] = self::$_email_admin.','.self::$_email_contato;
        $parms['assunto'] = 'Contato Site Neneco';
        $parms['mensagem'] = $body;
        $parms['urlbase'] = $arr['urlbase'];
        return self::enviarEmail($parms);
        
    }
    
    static function enviarEmail(array $parms){
        
        // Passando os dados obtidos pelo formulário para as variáveis abaixo
        $quebra_linha      = "\r\n";
        $emailsender       = trim($parms['emailsender']);
        $nomeremetente     = trim($parms['nomeremetente']);
        $emailremetente    = trim($parms['emailremetente']);
        $emaildestinatario = trim($parms['emaildestinatario']);
        $comcopia          = trim($parms['comcopia']);
        $comcopiaoculta    = trim($parms['comcopiaoculta']);
        $assunto           = trim($parms['assunto']);
        /* Montando a mensagem a ser enviada no corpo do e-mail. */
        $mensagemHTML = trim($parms['mensagem']);
        
        $img = '<a href="http://'.$_SERVER['SERVER_NAME'].$parms['urlbase'].'"><img src="http://'.$_SERVER['SERVER_NAME'].'/site/public/media/images/topo_email.png"/></a></br>';
        
        $mensagemHTML = $img.$mensagemHTML; 
        
        $mensagemHTML = $mensagemHTML . '<br>--<br><strong>Enviado: </strong>'. date('d/m/Y H:i');
        
        /* Montando o cabeçalho da mensagem */
        $headers = "MIME-Version: 1.1".$quebra_linha;
        //$headers .= "Content-type: text/html; charset=iso-8859-1".$quebra_linha;
        $headers .= "Content-type: text/html;charset=UTF-8;".$quebra_linha;//UTF-8
        // Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada.
        $headers .= "From: ".$emailsender.$quebra_linha;
        $headers .= "Return-Path: " . $emailsender . $quebra_linha;
        // Esses dois "if's" abaixo são porque o Postfix obriga que se um cabeçalho for especificado, deverá haver um valor.
        // Se não houver um valor, o item não deverá ser especificado.
        if(strlen($comcopia) > 0) $headers .= "Cc: ".$comcopia.$quebra_linha;
        if(strlen($comcopiaoculta) > 0) $headers .= "Bcc: ".$comcopiaoculta.$quebra_linha;
        $headers .= "Reply-To: ".$emailremetente.$quebra_linha;
        $headers .= "X-Mailer: PHP/".phpversion();
        // Note que o e-mail do remetente será usado no campo Reply-To (Responder Para)

        /* Enviando a mensagem */
        return mail($emaildestinatario, $assunto, $mensagemHTML, $headers, "-r". $emailsender);
        
    }
    
    
}

